# FinGenius 智能代理模块
# 
# 这个模块包含了所有的智能代理类，用于股票分析的不同方面：
# - BaseAgent: 所有代理的基础抽象类
# - ReActAgent: ReAct 框架的基础实现
# - ToolCallAgent: 工具调用代理基类
# - MCPAgent: MCP 协议代理基类  
# - 各种专业分析代理：筹码分析、大单分析、情绪分析等

from src.agent.base import BaseAgent
from src.agent.react import ReActAgent
from src.agent.toolcall import ToolCallAgent
from src.agent.mcp import MCPAgent
from src.agent.report import ReportAgent

# 专业分析代理
from src.agent.big_deal_analysis import BigDealAnalysisAgent
from src.agent.chip_analysis import ChipAnalysisAgent
from src.agent.hot_money import HotMoneyAgent
from src.agent.sentiment import SentimentAgent
from src.agent.technical_analysis import TechnicalAnalysisAgent
from src.agent.risk_control import RiskControlAgent


__all__ = [
    # 基础代理类
    "BaseAgent",
    "ReActAgent", 
    "ToolCallAgent",
    "MCPAgent",
    "ReportAgent",
    
    # 专业分析代理
    "BigDealAnalysisAgent",
    "ChipAnalysisAgent",
    "HotMoneyAgent", 
    "SentimentAgent",
    "TechnicalAnalysisAgent",
    "RiskControlAgent",
]
